package com.itlong.cloud.smartcard.dao;

import com.itlong.cloud.POJO.VO.smartcard.SmartCardOldDeviceInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      旧一卡通设备操作数据库接口。
 * <desc/>
 *
 * @createDate 2017-12-06.
 */
@Mapper
@Repository
public interface ISmartCardOldDeviceDao {

    /**
     * <desc>
     *      获取电梯设备列表。
     * <desc/>
     *
     * @param  params
     * @return
     * @author shengen.T
     * @createDate 2017-12-05
     */
    List<SmartCardOldDeviceInfoVO> getElevatorDeviceList(Map<String,Object> params);

    /**
     * <desc>
     *      获取门禁设备列表。
     * <desc/>
     *
     * @param  params
     * @return
     * @author shengen.T
     * @createDate 2017-12-05
     */
    List<SmartCardOldDeviceInfoVO> getEntranceDeviceList(Map<String,Object> params);

    /**
     * <desc>
     *      获取条件查询电梯记录总数。
     * <desc/>
     *
     * @param  params
     * @return
     * @author shengen.T
     * @createDate 2017-12-05
     */
    Integer getElevatorCount(Map<String,Object> params);

    /**
     * <desc>
     *      获取条件查询门禁记录总数。
     * <desc/>
     *
     * @param  params
     * @return
     * @author shengen.T
     * @createDate 2017-12-05
     */
    Integer getEntranceCount(Map<String,Object> params);

     /**
      * <desc>
      *      更新电梯设备信息。
      * <desc/>
      *
      * @param params
      * @return
      * @author shengen.T
      * @createDate 2017-12-12
      */
    Integer updateElevatorDevice(Map<String,Object> params);

    /**
     * <desc>
     *      更新门禁设备信息。
     * <desc/>
     *
     * @param params
     * @return
     * @author shengen.T
     * @createDate 2017-12-12
     */
    Integer updateEntranceDevice(Map<String,Object> params);

     /**
      * <desc>
      *      添加门禁信息。
      * <desc/>
      *
      * @param  params 参数
      * @return
      * @author shengen.T
      * @createDate 2017-12-12
      */
    Integer addEntranceDevice(Map<String,Object> params);

     /**
      * <desc>
      *      添加电梯信息。
      * <desc/>
      *
      * @param  params
      * @return
      * @author shengen.T
      * @createDate 2017-12-12
      */
    Integer addElevatorDevice(Map<String,Object> params);
}
